range: Avoid division by zero
authorTimm Bäder <mail@baedert.org>
Thu, 29 Jun 2017 13:28:24 +0000 (15:28 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 20 Jul 2017 01:27:15 +0000 (21:27 -0400)
gtk/gtkrange.c

index f74f1b210b34e89af423ef699437b9b2e8f11c16..2c4d20899d5a794ec64190aa8d748e7d12ded719 100644 (file)
@@ -1425,8 +1425,11 @@ gtk_range_allocate_trough (GtkGizmo            *gizmo,
   gtk_widget_size_allocate (priv->slider_widget, &slider_alloc);
   gtk_widget_get_clip (priv->slider_widget, out_clip);
 
-  value = (gtk_adjustment_get_value (priv->adjustment) - gtk_adjustment_get_lower (priv->adjustment)) /
-          (gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_lower (priv->adjustment));
+  if (gtk_adjustment_get_lower (priv->adjustment) == gtk_adjustment_get_upper (priv->adjustment))
+    value = 0;
+  else
+    value = (gtk_adjustment_get_value (priv->adjustment) - gtk_adjustment_get_lower (priv->adjustment)) /
+            (gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_lower (priv->adjustment));
 
   if (priv->show_fill_level &&
       gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_page_size (priv->adjustment) -